Le Plateforme ouverte de télécommunications (OTP) est un ensemble puissant de bibliothèques Erlang et de principes de conception qui formalise le modèle d'acteur. Il fournit les « plans » connus sous le nom de Comportements, permettant aux développeurs de créer des applications distribuées et tolérantes aux pannes en abstrayant la gestion des processus.
1. La pile OTP
OTP est un ensemble comprenant Erlang, la base de données Mnesia et une structure standard pour les Applications. Une application se compose de processus suivant des conventions OTP rigoureuses (comportements).
2. Les comportements comme contrats
Les comportements sont des modèles standards de l'industrie pour des schémas courants : GenServer pour les serveurs génériques, les gestionnaires d'événements pour la messagerie, et les machines d'état pour la logique complexe.
3. L'I/O comme messagerie entre processus
Dans la machine virtuelle Erlang, les opérations d'entrée/sortie sont effectuées par serveurs d'entrée/sortie. Ce sont des processus qui implémentent une interface de messagerie de bas niveau, permettant de rediriger la sortie vers le groupe dirigeant d'un nœud distant via une simple messagerie.